The Java Community and Rule Engine Standards
نویسندگان
چکیده
Introduction The number one request from the Java rules community is a standard business rules language (source: http://www.javarules.org). Developers view a standard rule language as a key enabling technology, allowing them to build tools and applications that can generate and manage rules, and execute them on multiple rule engines. A standard rule language breaks the dreaded "vendor lock in" and ensures that the considerable investment required to distill knowledge as business rules can be moved between execution environments. It also allows JSR-94, the Java Rule Engine API, to evolve to offer much more interesting services related to the semantics of execution and the internal structure of rules and rulesets. Underlying the request for a standard business rule language lurks the more difficult issue of semantic interoperability between rule engines. It is clearly not enough to have a standard XML Schema for business rules, and then have the rules execute differently on two rule engines! The difficulty of defining semantic interoperability is compounded by the diversity in rule engine products: ranging from RETE/AI/CLIPS heritage forward-chaining engines, through XML processing engines to decision trees and so forth. Consequently a major prerequisite for deriving significant value from a standard rule language is resolution of two major open questions: "What is a rule engine?" and "How does a rule engine execute rules?" The Java rule engine space is still very dynamic, with new vendor products and projects appearing monthly. There are approximately 25 commercial products and 18 open source software projects in the Java rule engine space (source: http://www.javarules.org).
منابع مشابه
The OO jDREW Engine of Rule Responder: Naf Hornlog RuleML Query Answering
Rule Responder is an intelligent multi-agent system for collaborative teams and virtual communities that uses RuleML as its rule interchange format. The system allows these virtual organizations to collaborate in an effective semi-automatic manner, and is implemented as a Web-based application on top of the Enterprise Service Bus Mule. It supports rule execution environments (rule/inference eng...
متن کاملWellnessRules: The Activity Rule Responder
Rule Responder is an intelligent multi-agent infrastructure for collaborative teams and virtual communities. Within these communities, each participant can be assisted by a semi-automated agent which utilizes rules to respond to messages posed by users. Each Rule Responder instantiation uses three different kinds of agents: An Organizational Agent (OA), Personal Agents (PAs), and External Agent...
متن کاملTowards a Java Framework for Knowledge Representation and Inference
The Knowledge Representation Package consist of a framework that implement several kinds of processing engines. The framework using a data structure based on the Blackboard pattern [2], is written in Java and has three main components: knowledge representation, knowledge repository and inference engine. It can be used for make reasoning in semantic networks, frames or rule based systems. In inf...
متن کاملGeneric XML-based Framework for Metadata
We present a generic and flexible framework for building geoscientific metadata portals independent of content standards for metadata and protocols. Data can be harvested with commonly used protocols (e.g., Open Archives Initiative Protocol for Metadata Harvesting) and metadata standards like DIF or ISO 19115. The new Java-based portal software supports any XML encoding and makes metadata searc...
متن کاملMJ - A System for Constructing Bug-Finding Analyses for Java
Many software defects result from the violation of programming rules: rules that describe how to use a programming language and its libraries and rules that describe the dos and don’ts within a given application, library or system. MJ is a language and an engine that can succinctly express many of these rules for programs written in Java. MJ programs are checkers that are compiled into compiler...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005